
Component({
  properties: {
    // 会员头像URL
    avatarUrl: {
      type: String,
      value: ''
    },
    // 会员名称
    name: {
      type: String,
      value: '会员名称'
    },
    // 会员等级 (1-5)
    level: {
      type: Number,
      value: 1
    },
    // 门店名称
    storeName: {
      type: String,
      value: '默认门店'
    },
    // 账户余额
    balance: {
      type: Number,
      value: 0
    },
    // 积分
    points: {
      type: Number,
      value: 0
    },
    // 优惠券数量
    coupons: {
      type: Number,
      value: 0
    }
  },

  data: {
    // 等级名称映射
    levelNames: {
      1: '青铜会员',
      2: '白银会员',
      3: '黄金会员',
      4: '铂金会员',
      5: '钻石会员'
    },
    nickShow:false
  },

  methods: {
    // 获取等级名称
    getLevelName(level) {
      return this.data.levelNames[level] || '普通会员';
    },
    
    // 点击余额
    onBalanceClick() {
      this.triggerEvent('balanceclick');
    },
    
    // 点击积分
    onPointsClick() {
      this.triggerEvent('pointsclick');
    },
    
    // 点击优惠券
    onCouponClick() {
      this.triggerEvent('couponclick');
    },
    editNick() {
      this.setData({
        nickShow: true
      })
    },
    async editNickConfirm() {
      this.triggerEvent('handleEditNick',this.data.name);
    },
    //设置头像
    async onChooseAvatar(e) {
      
      this.triggerEvent('handleChooseAvatar',e.detail.avatarUrl);
    }
  },

  // 移除observers，改为计算属性
  lifetimes: {
    attached() {
      this.setData({
        currentLevelName: this.data.levelNames[this.data.level] || '普通会员'
      });
    }
  }
});